/*
 * @Author: liu_lizhi
 * @Date: 2021-01-08 08:41:05
 * @LastEditTime: 2021-07-01 15:22:28
 * @Description: 通用接口
 */
import request from '@/utils/request'

/**
 * @description: 用户登录方法
 * @param {*} url 接口地址
 * @param {*} data 请求参数
 * @param {*} config 配置
 * @return {*} 返回当前登录对象
 */
export function login(url, data, config) {
	return request.post(url, data, config)
}

export function logout(url, data, config) {
	return request.post(url, data, config)
}

export function getUserInfo(url, data, config) {
	return request.post(url, data, config)
}

/**
 * @description: 文件上传
 * @param {*} formData 请求参数
 * @param {*} config 配置
 * @return {*} 返回当前上传uuiid
 */
export function uploadFile(formData, config) {
	return request.uploadFile(formData, config)
}

/**
 * 
 * @export 获取最大版本
 * @param {any} url 
 * @param {any} data 
 * @returns 
 */
export function getMaxVersion(url, data, config) {
	return request.post(url, data, config)
}

/**
 * @description: 文件下载
 * @param {*} 文件uuid
 * @return {*} 返回下载文件流
 */
export function downloadFile(data) {
	return request.downloadFile('bdydzy-ptmo-pub/web/public/v2/appGetFileByUUID', data)
}

/**
 * @description: 大文件下载（上传时如果是分片上传，则使用此方法）
 * @param {*} 文件uuid
 * @return {*} 返回下载文件流
 */
export function downloadBigFile(data) {
	// 添加responseType 为blob类型时才能够正常下载显示的文件内容
	var config = {
		responseType: 'blob'
	}
	return request.downloadFile('bdydzy-ptmo-pub/web/public/v2/getBigFileByUUID', data, config)
}

/**
 * @description: 获取变电站
 * @param {*} 
 * @return {*} 
 */
export function getSubstationList(data) {
	return new Promise((resolve, reject) => {
        request.post('/infoInquiry/substation/getSubstationList', data).then(res => {
            if(res) {
                resolve(res)
            } else {
                resolve(false)
            }
        }, err => {
            reject(err)
        })
	})
}

/**
 * @description: 获取变电站下全部设备类型
 * @param {*} 
 * @return {*} 
 */
export function getDeviceTypeList(data) {
	return new Promise((resolve, reject) => {
        request.post('/infoInquiry/device/getDeviceTypeList', data).then(res => {
            if(res) {
                resolve(res)
            } else {
                resolve(false)
            }
        }, err => {
            reject(err)
        })
	})
}

/**
 * @description: 获取变电站下间隔和设备
 * @param {*} 
 * @return {*} 
 */
export function getDeviceAndBayForApp(data) {
	return new Promise((resolve, reject) => {
        request.post('/app/infoInquiry/getDeviceAndBayForApp', data).then(res => {
            if(res) {
                resolve(res)
            } else {
                resolve(false)
            }
        }, err => {
            reject(err)
        })
	})
}

/**
 * @description: 获取班组人员
 * @param {*} 
 * @return {*} 
 */
export function getUserList(data) {
	return new Promise((resolve, reject) => {
        request.post('/user/getUserList', data).then(res => {
            if(res) {
                resolve(res)
            } else {
                resolve(false)
            }
        }, err => {
            reject(err)
        })
	})
}


/**
 * @description: 上传工作人员签名
 * @param {*} 
 * @return {*} 
 */
export function UploadSignPhoto(data) {
	return new Promise((resolve, reject) => {
        request.uploadFile(data).then(res => {
            if(res) {
                resolve(res)
            } else {
                resolve(false)
            }
        }, err => {
            reject(err)
        })
	})
}



